﻿#region Copyrights

/*
    - - - - - - - - - - - - - - - - - - - - - - -
    Nome do Arquivo : DMOAuditDetail.cs
    - - - - - - - - - - - - - - - - - - - - - - -

    Sistema				    :  	LLS.Core
    Modulo				    :  	LLS.DataModel.Core
    Autor				    :	Leonardo L. de Siqueira
    Data					:	27//02/2012
    Descrição  				:	Classe modelo DMOAuditDetail para manipulação de dados dos detalhes de uma auditoria do sistema.
    
*/

#endregion

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace LLS.DataModel.Core
{
    /// <summary>
    /// Classe modelo DMOAuditDetail para manipulação de dados dos detalhes de uma auditoria do sistema
    /// </summary>
    [TableAttribute(Name = "AuditDetails", NotAudit = true)]
    public class DMOAuditDetail : DMOBase
    {
        #region Properties

        /// <summary>
        /// Resgata / define o identificador único do detalhe da auditoria
        /// </summary>
        [ColumnAttribute(Name = "AuditDetailId", Type = DbType.Int64, Size = 8, PrimaryKey = true)]
        public Int64? Id { get; set; }

        /// <summary>
        /// Resgata / define o identificador único da auditoria
        /// </summary>
        [ColumnAttribute(Name = "AuditId", Type = DbType.Int64, Size = 8, NotNull = true)]
        public Int64? AuditId { get; set; }

        /// <summary>
        /// Resgata / define o nome da coluna auditada
        /// </summary>
        [ColumnAttribute(Name = "ColumnName", Type = DbType.String, Size = 100, NotNull = true)]
        public string ColumnName { get; set; }

        /// <summary>
        /// Resgata / define o valor antigo da coluna auditada 
        /// </summary>
        [ColumnAttribute(Name = "OldValue", Type = DbType.String, Size = 8000)]
        public string OldValue { get; set; }

        /// <summary>
        /// Resgata / define o valor novo da coluna auditada
        /// </summary>
        [ColumnAttribute(Name = "NewValue", Type = DbType.String, Size = 8000)]
        public string NewValue { get; set; }

        #endregion
    }
}
